home *** CD-ROM | disk | FTP | other *** search
- ###############################################################
- # Description: Open the wave player, load, set record settings,
- # record, seek, play, save, close . Monitor input disable.
- #
- # NOTE: Ensure an audio source is connected to the line in jack
- # of the audio card, otherwise it will be a blank record.
- ###############################################################
-
- ############################################
- #
- # OPEN THE DIGITAL AUDIO PLAYER
- # WAIT FOR SUCCESSFUL OPEN
- #
- ############################################
-
- open waveaudio00 alias wave notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #1
- @WAIT_NOTIFY 1 45000
-
- ###############################################
- #
- # ENABLE MONITOR INPUT & CHECK ITS STATUS
- #
- ################################################
-
- CONNECTION wave query type wave stream alias AmpMixer wait
- CONNECTOR wave enable type LINE IN notify
-
- SET AmpMixer MONITOR OFF wait
- status AmpMixer monitor wait
- =false
-
- ############################################
- #
- # LOAD A NEW FILE TO BE RECORDED
- #
- ############################################
-
- load wave new notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_LOAD #2
- @WAIT_NOTIFY 2 30000
-
- ############################################
- #
- # SET THE DIGITAL AUDIO PLAYER
- # TIME FORMAT - MILLISECONDS
- # BITS PER SAMPLE - 16
- # SAMPLES PER SEC - 11.025 Khz
- # CHANNELS - 1
- # FORMAT TAG - AVC ADPCM
- #
- ############################################
-
- set wave time format milliseconds wait
- status wave time format wait
- =milliseconds
- set wave bitspersample 16 wait
- status wave bitspersample wait
- =16
- set wave samplespersec 11025 wait
- status wave samplespersec wait
- =11025
- set wave channels 1 wait
- status wave channels wait
- =1
- set wave format tag AVC ADPCM wait
- status wave format tag wait
- =AVC ADPCM
-
- ############################################
- #
- # RECORD THE NEW WAVE FILE
- #
- ############################################
- #***************************************************************
- @REM Ensure an audio source is connected to the line in jack of the
- @REM audio card, otherwise it will be a blank record.
- @REM #***************************************************************
-
- record wave from 0 to 10000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RECORD #3
- @WAIT_NOTIFY 3 20000
-
- ############################################
- #
- # SEEK TO START
- # PLAY THE NEW RECORDED FILE
- # SAVE THE NEW RECORDED FILE
- #
- ############################################
-
- seek wave to 0 wait
- status wave position wait
- =0
- play wave notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_PLAY #4
- @WAIT_NOTIFY 4 45000
- save wave delete.wav notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_SAVE #5
- @WAIT_NOTIFY 5 45000
-
- ############################################
- #
- # CLOSE THE DIGITAL AUDIO PLAYER AND
- # EXPECT A SUCCESSFUL CLOSE
- #
- ############################################
-
- close wave notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_CLOSE #6
- @WAIT_NOTIFY 6 45000
-
-